2n算法